home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / audio / chaterbx / part02 / windows.c < prev   
C/C++ Source or Header  |  1990-01-17  |  13KB  |  332 lines

  1.  
  2. struct IntuiText XIText1 = {
  3.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  4.     0,0,    /* XY origin relative to container TopLeft */
  5.     NULL,    /* font pointer or NULL for default */
  6.     (UBYTE *)"Quit",    /* pointer to text */
  7.     NULL    /* next IntuiText structure */
  8. };
  9.  
  10. struct MenuItem XMenuItem3 = {
  11.     NULL,    /* next MenuItem structure */
  12.     0,18,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  13.     112,8,    /* hit box width and height */
  14.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  15.     0,    /* each bit mutually-excludes a same-level Item */
  16.     (APTR)&XIText1,    /* Item render  (IntuiText or Image or NULL) */
  17.     NULL,    /* Select render */
  18.     NULL,    /* alternate command-key */
  19.     NULL,    /* SubItem list */
  20.     MENUNULL    /* filled in by Intuition for drag selections */
  21. };
  22.  
  23. struct IntuiText XIText2 = {
  24.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  25.     0,0,    /* XY origin relative to container TopLeft */
  26.     NULL,    /* font pointer or NULL for default */
  27.     (UBYTE *)"arranging services, and pro sampling.",    /* pointer to text */
  28.     NULL    /* next IntuiText structure */
  29. };
  30.  
  31. struct MenuItem XSubItem5 = {
  32.     NULL,    /* next SubItem structure */
  33.     97,24,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  34.     416,8,    /* hit box width and height */
  35.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  36.     0,    /* each bit mutually-excludes a same-level Item */
  37.     (APTR)&XIText2,    /* Item render  (IntuiText or Image or NULL) */
  38.     NULL,    /* Select render */
  39.     NULL,    /* alternate command-key */
  40.     NULL,    /* no SubItem list for SubItems */
  41.     MENUNULL    /* filled in by Intuition for drag selections */
  42. };
  43.  
  44. struct IntuiText XIText3 = {
  45.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  46.     0,0,    /* XY origin relative to container TopLeft */
  47.     NULL,    /* font pointer or NULL for default */
  48.     (UBYTE *)"(including SMUS and MIDI players), composition and",    /* pointer to text */
  49.     NULL    /* next IntuiText structure */
  50. };
  51.  
  52. struct MenuItem XSubItem4 = {
  53.     &XSubItem5,    /* next SubItem structure */
  54.     97,16,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  55.     416,8,    /* hit box width and height */
  56.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  57.     0,    /* each bit mutually-excludes a same-level Item */
  58.     (APTR)&XIText3,    /* Item render  (IntuiText or Image or NULL) */
  59.     NULL,    /* Select render */
  60.     NULL,    /* alternate command-key */
  61.     NULL,    /* no SubItem list for SubItems */
  62.     MENUNULL    /* filled in by Intuition for drag selections */
  63. };
  64.  
  65. struct IntuiText XIText4 = {
  66.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  67.     0,0,    /* XY origin relative to container TopLeft */
  68.     NULL,    /* font pointer or NULL for default */
  69.     (UBYTE *)"Contact me for innovative, licensable audio software",    /* pointer to text */
  70.     NULL    /* next IntuiText structure */
  71. };
  72.  
  73. struct MenuItem XSubItem3 = {
  74.     &XSubItem4,    /* next SubItem structure */
  75.     97,8,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  76.     416,8,    /* hit box width and height */
  77.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  78.     0,    /* each bit mutually-excludes a same-level Item */
  79.     (APTR)&XIText4,    /* Item render  (IntuiText or Image or NULL) */
  80.     NULL,    /* Select render */
  81.     NULL,    /* alternate command-key */
  82.     NULL,    /* no SubItem list for SubItems */
  83.     MENUNULL    /* filled in by Intuition for drag selections */
  84. };
  85.  
  86. struct IntuiText XIText5 = {
  87.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  88.     0,0,    /* XY origin relative to container TopLeft */
  89.     NULL,    /* font pointer or NULL for default */
  90.     (UBYTE *)"",    /* pointer to text */
  91.     NULL    /* next IntuiText structure */
  92. };
  93.  
  94. struct MenuItem XSubItem2 = {
  95.     &XSubItem3,    /* next SubItem structure */
  96.     97,0,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  97.     416,8,    /* hit box width and height */
  98.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  99.     0,    /* each bit mutually-excludes a same-level Item */
  100.     (APTR)&XIText5,    /* Item render  (IntuiText or Image or NULL) */
  101.     NULL,    /* Select render */
  102.     NULL,    /* alternate command-key */
  103.     NULL,    /* no SubItem list for SubItems */
  104.     MENUNULL    /* filled in by Intuition for drag selections */
  105. };
  106.  
  107. struct IntuiText XIText6 = {
  108.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  109.     0,0,    /* XY origin relative to container TopLeft */
  110.     NULL,    /* font pointer or NULL for default */
  111.     (UBYTE *)"Freely redistributable for noncommercial purposes.",    /* pointer to text */
  112.     NULL    /* next IntuiText structure */
  113. };
  114.  
  115. struct MenuItem XSubItem1 = {
  116.     &XSubItem2,    /* next SubItem structure */
  117.     97,-8,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  118.     416,8,    /* hit box width and height */
  119.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  120.     0,    /* each bit mutually-excludes a same-level Item */
  121.     (APTR)&XIText6,    /* Item render  (IntuiText or Image or NULL) */
  122.     NULL,    /* Select render */
  123.     NULL,    /* alternate command-key */
  124.     NULL,    /* no SubItem list for SubItems */
  125.     MENUNULL    /* filled in by Intuition for drag selections */
  126. };
  127.  
  128. struct IntuiText XIText7 = {
  129.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  130.     0,0,    /* XY origin relative to container TopLeft */
  131.     NULL,    /* font pointer or NULL for default */
  132.     (UBYTE *)"Redistribution",    /* pointer to text */
  133.     NULL    /* next IntuiText structure */
  134. };
  135.  
  136. struct MenuItem XMenuItem2 = {
  137.     &XMenuItem3,    /* next MenuItem structure */
  138.     0,9,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  139.     112,8,    /* hit box width and height */
  140.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  141.     0,    /* each bit mutually-excludes a same-level Item */
  142.     (APTR)&XIText7,    /* Item render  (IntuiText or Image or NULL) */
  143.     NULL,    /* Select render */
  144.     NULL,    /* alternate command-key */
  145.     &XSubItem1,    /* SubItem list */
  146.     MENUNULL    /* filled in by Intuition for drag selections */
  147. };
  148.  
  149. struct IntuiText XIText8 = {
  150.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  151.     0,0,    /* XY origin relative to container TopLeft */
  152.     NULL,    /* font pointer or NULL for default */
  153.     (UBYTE *)"Internet: karl@sugar.hackercorp.com",    /* pointer to text */
  154.     NULL    /* next IntuiText structure */
  155. };
  156.  
  157. struct MenuItem XSubItem11 = {
  158.     NULL,    /* next SubItem structure */
  159.     97,32,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  160.     280,8,    /* hit box width and height */
  161.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  162.     0,    /* each bit mutually-excludes a same-level Item */
  163.     (APTR)&XIText8,    /* Item render  (IntuiText or Image or NULL) */
  164.     NULL,    /* Select render */
  165.     NULL,    /* alternate command-key */
  166.     NULL,    /* no SubItem list for SubItems */
  167.     MENUNULL    /* filled in by Intuition for drag selections */
  168. };
  169.  
  170. struct IntuiText XIText9 = {
  171.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  172.     0,0,    /* XY origin relative to container TopLeft */
  173.     NULL,    /* font pointer or NULL for default */
  174.     (UBYTE *)"Usenet: uunet!sugar!karl",    /* pointer to text */
  175.     NULL    /* next IntuiText structure */
  176. };
  177.  
  178. struct MenuItem XSubItem10 = {
  179.     &XSubItem11,    /* next SubItem structure */
  180.     97,24,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  181.     280,8,    /* hit box width and height */
  182.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  183.     0,    /* each bit mutually-excludes a same-level Item */
  184.     (APTR)&XIText9,    /* Item render  (IntuiText or Image or NULL) */
  185.     NULL,    /* Select render */
  186.     NULL,    /* alternate command-key */
  187.     NULL,    /* no SubItem list for SubItems */
  188.     MENUNULL    /* filled in by Intuition for drag selections */
  189. };
  190.  
  191. struct IntuiText XIText10 = {
  192.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  193.     0,0,    /* XY origin relative to container TopLeft */
  194.     NULL,    /* font pointer or NULL for default */
  195.     (UBYTE *)"Missouri City, TX  77459",    /* pointer to text */
  196.     NULL    /* next IntuiText structure */
  197. };
  198.  
  199. struct MenuItem XSubItem9 = {
  200.     &XSubItem10,    /* next SubItem structure */
  201.     97,16,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  202.     280,8,    /* hit box width and height */
  203.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  204.     0,    /* each bit mutually-excludes a same-level Item */
  205.     (APTR)&XIText10,    /* Item render  (IntuiText or Image or NULL) */
  206.     NULL,    /* Select render */
  207.     NULL,    /* alternate command-key */
  208.     NULL,    /* no SubItem list for SubItems */
  209.     MENUNULL    /* filled in by Intuition for drag selections */
  210. };
  211.  
  212. struct IntuiText XIText11 = {
  213.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  214.     0,0,    /* XY origin relative to container TopLeft */
  215.     NULL,    /* font pointer or NULL for default */
  216.     (UBYTE *)"3918 Panorama",    /* pointer to text */
  217.     NULL    /* next IntuiText structure */
  218. };
  219.  
  220. struct MenuItem XSubItem8 = {
  221.     &XSubItem9,    /* next SubItem structure */
  222.     97,8,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  223.     280,8,    /* hit box width and height */
  224.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  225.     0,    /* each bit mutually-excludes a same-level Item */
  226.     (APTR)&XIText11,    /* Item render  (IntuiText or Image or NULL) */
  227.     NULL,    /* Select render */
  228.     NULL,    /* alternate command-key */
  229.     NULL,    /* no SubItem list for SubItems */
  230.     MENUNULL    /* filled in by Intuition for drag selections */
  231. };
  232.  
  233. struct IntuiText XIText12 = {
  234.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  235.     0,0,    /* XY origin relative to container TopLeft */
  236.     NULL,    /* font pointer or NULL for default */
  237.     (UBYTE *)"by Karl Lehenbauer, Hackercorp",    /* pointer to text */
  238.     NULL    /* next IntuiText structure */
  239. };
  240.  
  241. struct MenuItem XSubItem7 = {
  242.     &XSubItem8,    /* next SubItem structure */
  243.     97,0,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  244.     280,8,    /* hit box width and height */
  245.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  246.     0,    /* each bit mutually-excludes a same-level Item */
  247.     (APTR)&XIText12,    /* Item render  (IntuiText or Image or NULL) */
  248.     NULL,    /* Select render */
  249.     NULL,    /* alternate command-key */
  250.     NULL,    /* no SubItem list for SubItems */
  251.     MENUNULL    /* filled in by Intuition for drag selections */
  252. };
  253.  
  254. struct IntuiText XIText13 = {
  255.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  256.     0,0,    /* XY origin relative to container TopLeft */
  257.     NULL,    /* font pointer or NULL for default */
  258.     (UBYTE *)"Chatterbox - v0.1",    /* pointer to text */
  259.     NULL    /* next IntuiText structure */
  260. };
  261.  
  262. struct MenuItem XSubItem6 = {
  263.     &XSubItem7,    /* next SubItem structure */
  264.     97,-8,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  265.     280,8,    /* hit box width and height */
  266.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  267.     0,    /* each bit mutually-excludes a same-level Item */
  268.     (APTR)&XIText13,    /* Item render  (IntuiText or Image or NULL) */
  269.     NULL,    /* Select render */
  270.     NULL,    /* alternate command-key */
  271.     NULL,    /* no SubItem list for SubItems */
  272.     MENUNULL    /* filled in by Intuition for drag selections */
  273. };
  274.  
  275. struct IntuiText XIText14 = {
  276.     3,1,COMPLEMENT,    /* front and back text pens, drawmode and fill byte */
  277.     0,0,    /* XY origin relative to container TopLeft */
  278.     NULL,    /* font pointer or NULL for default */
  279.     (UBYTE *)"About",    /* pointer to text */
  280.     NULL    /* next IntuiText structure */
  281. };
  282.  
  283. struct MenuItem XMenuItem1 = {
  284.     &XMenuItem2,    /* next MenuItem structure */
  285.     0,0,    /* XY of Item hitbox relative to TopLeft of parent hitbox */
  286.     112,8,    /* hit box width and height */
  287.     ITEMTEXT+ITEMENABLED+HIGHCOMP,    /* Item flags */
  288.     0,    /* each bit mutually-excludes a same-level Item */
  289.     (APTR)&XIText14,    /* Item render  (IntuiText or Image or NULL) */
  290.     NULL,    /* Select render */
  291.     NULL,    /* alternate command-key */
  292.     &XSubItem6,    /* SubItem list */
  293.     MENUNULL    /* filled in by Intuition for drag selections */
  294. };
  295.  
  296. struct Menu XMenu1 = {
  297.     NULL,    /* next Menu structure */
  298.     0,0,    /* XY origin of Menu hit box relative to screen TopLeft */
  299.     75,0,    /* Menu hit box width and height */
  300.     MENUENABLED,    /* Menu flags */
  301.     "Project",    /* text of Menu name */
  302.     &XMenuItem1    /* MenuItem linked list pointer */
  303. };
  304.  
  305. #define XMenuList1 XMenu1
  306.  
  307. struct NewWindow XNewWindowStructure1 = {
  308.     355,22,    /* window XY origin relative to TopLeft of screen */
  309.     165,10,    /* window width and height */
  310.     0,1,    /* detail and block pens */
  311.     MENUPICK+CLOSEWINDOW+NEWPREFS+DISKINSERTED+DISKREMOVED+ACTIVEWINDOW+INACTIVEWINDOW,    /* IDCMP flags */
  312.     WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE,    /* other window flags */
  313.     NULL,    /* first gadget in gadget list */
  314.     NULL,    /* custom CHECKMARK imagery */
  315.     (UBYTE *)"Chatterbox",    /* window title */
  316.     NULL,    /* custom screen pointer */
  317.     NULL,    /* custom bitmap */
  318.     5,5,    /* minimum width and height */
  319.     640,200,    /* maximum width and height */
  320.     WBENCHSCREEN    /* destination screen type */
  321. };
  322.  
  323.  
  324. void HandleEvent(object)
  325. APTR object;
  326. {
  327.   if (object == (APTR)&XMenuItem3) { Quit(object); return; }
  328. }
  329. #define HANDLEEVENT HandleEvent
  330.  
  331. /* end of PowerWindows source generation */
  332.